/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas.beans;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.logging.Logger;
import raccoon.suvisa.datos.entities.Cuentaxentidad;
import raccoon.suvisa.datos.fachadas.*;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Arquitectura
 */
@Stateless
public class CuentaxentidadBean implements CuentaxentidadRemote {

    @PersistenceContext
    private EntityManager em;

    @Override
    public Cuentaxentidad getCuentaXentidad(BigDecimal idCuenta) {
        try {
            List lst = em.createNamedQuery("Cuentaxentidad.findByIdCuenta").setParameter("idCuenta", idCuenta).getResultList();
            if (!lst.isEmpty()) {
                Cuentaxentidad cxe = (Cuentaxentidad) lst.get(0);
                return cxe;
            }
        } catch (Exception e) {
            Logger.getLogger(CuentaxentidadBean.class.getName()).info("ERROR!!" +e.getMessage());
        }
        return null;
    }

    @Override
    public boolean guardarNuevaCuentaXentidad(BigDecimal id_cuenta, BigInteger id_entidad) {
        try {
            Cuentaxentidad a = new Cuentaxentidad();
            a.setIdCuenta(id_cuenta);
            a.setIdEntidad(id_entidad);
            em.persist(a);
            return true;
        } catch (Exception e) {
            Logger.getLogger(CuentaxentidadBean.class.getName()).info("ERROR!!" + e.getMessage());
        }
        return false;
    }

    @Override
    public boolean actualizarCuentaXentidad(Cuentaxentidad c) {
        try {
            em.merge(c);
            return true;
        } catch (Exception e) {
            Logger.getLogger(CuentaxentidadBean.class.getName()).info("ERROR!!" +e.getMessage());
        }
        return false;
    }
}
